% Author: Till Tantau
% Source: The PGF/TikZ manual
\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{mindmap,trees,shadows, backgrounds }
\usepackage{verbatim,geometry}

\geometry{paperwidth=26cm,paperheight=21cm,left=-0pt,top=0.1cm}
\pagestyle{empty}
\begin{document}
\pagestyle{empty}

\begin{comment}
:Title: Computer science mindmap
:Tags: Manual, Mindmap

Version 1.09 of PGF/TikZ added a library for drawing mindmaps. Here's an example
from the manual. 

| Author: Till Tantau
| Source: The PGF/TikZ manual

\end{comment}

\begin{tikzpicture}
  \path[mindmap,concept color=black,text=white, 
        every node/.style={concept, concept color=black,fill=white, line width=1ex,text=black,
                           circular drop shadow, style={align=center}},
        ]
    node[concept,text width=100pt] (Parent)
                   {\color{white}\begin{Large} \emph{Parents} \end{Large}
                    \begin{itemize}
                    \item Python
                    \item Tree mapper 
                    \item $\Phi$ interface
                    \end{itemize}}
    [clockwise from=-90]
    child[concept color=black, circular drop shadow] 
    {
    node[minimum size=100pt]at( 0pt,-20pt)(motion)
        {\color{black} \large \emph{msMotion} \\
         \begin{itemize}
         \item Q(T) 
         \item DOS
         \end{itemize}}
         [clockwise from=0]
         child[concept color=black] 
         {
          node[text width=100pt] at( 57pt,-57pt)(msLagrangian)
              {\normalsize \emph{msLagrangian} \\
                 - $\mathcal{L}(\mathbf q,\dot \mathbf q)$ \\
                 - PES \\
                 - Kinetic operator }
                 [clockwise from=45]
                  child[text width=100pt] 
                  {
                   node[text width=100pt] at( 100pt,-100pt)(quant)
                              {\normalsize \emph{msQuantumMotion1d} \\ \vskip 5pt
                               - $H|\psi>=E|\psi>$
                              }
                  }
         }  child[text width=100pt] 
                {
                 node[text width=100pt] at( -175pt,10pt) (ao)
                     {\normalsize \emph{msOscillators} \\ - Perturbation theory}
                      [clockwise from=-50]
                      child[concept,concept color=black]
                           { node[text width=40pt] at( -60pt,-45pt){\normalsize  HO} 
                            }
                      child[concept,concept color=black]
                           { node[text width=40pt]at( -105pt,35pt) {\normalsize  VP2 }
                            }
                  }
            child[text width=100pt] 
                       {
                        node[text width=80pt](rotor)at( 40pt,-90pt) 
                            {\normalsize \emph{msRigRotor} \\ - J number
                             }
                            [clockwise from=-50]
                            child { node[text width=40pt] at( 25pt,-25pt) {\normalsize  Linear} }
                            child { node[text width=50pt] at( -4pt,-35pt) {\normalsize  Symetric} }
                            child { node[text width=40pt] at( -35pt,-20pt) {\normalsize  Spheric} }
                        }
    };               

\node[color=black,text width=200pt,text=black,anchor=west,text justified](motionDescr) at (70pt,-0pt)
     {
      Managment of units and parameters, tree database representation for IO, and python embending 
      facilities are providen by the parent classes.
     };


\node[color=black,text width=200pt,text=black,anchor=west,text justified](motionDescr) at (40pt,-110pt)
     {Specifies the minimum requirement of a motion: partition function and density of states. 
      From there, it implements the com[utation of the derived properties.
      };

\node[color=black,text width=160pt,text=black,anchor=west,text justified](motionDescr) at (190pt,-165pt)
     {This class defines the Lagrangian framework to study the motion of ponctual masses. 
      It is used to study Multidimensional Large Amplitude Motions. };

\node[color=black,text width=120pt,text=black,anchor=west,text justified](motionDescr) at (345pt,-255pt)
     {For 1D cases, derives the Hamiltonian of the motion and solve the Schrodinger equation.};
   
\node[color=black,text width=120pt,text=black,anchor=west,text justified](rotorDescr) at (45pt,-320pt)
     {This class deals with rigid rotors, it introduces the angular momentum quantum number.};


\node[color=black,text width=150pt,text=black,anchor=west,text justified](motionDescr) at (-230pt,-150pt)
     {This class defines the spectrum of anharmonic oscillators with respect to occupation numbers. };
            
 %\draw[->, >=latex, blue!20!white, line width=7pt] (mechsyst.south west) -- (flex.north east);
\end{tikzpicture}\end{document}